home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 April / CHIP CD (4 - 2007).iso / admin / secure / wireshark-setup-0.99.5.exe / init.lua < prev    next >
Text File  |  2007-02-01  |  5KB  |  239 lines

  1. -- init.lua
  2. --
  3. -- initialize wireshark's lua
  4. --
  5. --  This file is going to be executed before any other lua script.
  6. --  It can be used to load libraries, disable functions and more.
  7. --
  8. -- $Id: template-init.lua 20625 2007-01-30 17:44:11Z gerald $
  9. -- 
  10. -- Wireshark - Network traffic analyzer
  11. -- By Gerald Combs <gerald@wireshark.org>
  12. -- Copyright 1998 Gerald Combs
  13. --
  14. -- This program is free software; you can redistribute it and/or
  15. -- modify it under the terms of the GNU General Public License
  16. -- as published by the Free Software Foundation; either version 2
  17. -- of the License, or (at your option) any later version.
  18. --
  19. -- This program is distributed in the hope that it will be useful,
  20. -- but WITHOUT ANY WARRANTY; without even the implied warranty of
  21. -- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  22. -- GNU General Public License for more details.
  23. --
  24. -- You should have received a copy of the GNU General Public License
  25. -- along with this program; if not, write to the Free Software
  26. -- Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
  27.  
  28. -- Lua is disabled by default, comment out the following line to enable Lua support.
  29. disable_lua = true; do return end;
  30.  
  31.  
  32. -- If set and we are running with special privileges this setting
  33. -- tells whether scripts other than this one are to be run.
  34. run_user_scripts_when_superuser = false
  35.  
  36.  
  37. -- disable potentialy harmful lua functions when running superuser
  38. if running_superuser then
  39.     local disabled_lib = {}
  40.     setmetatable(disabled_lib,{ __index = function() error("this package has been disabled") end } );
  41.  
  42.     dofile = function() error("dofile has been disabled") end
  43.     loadfile = function() error("loadfile has been disabled") end
  44.     loadlib = function() error("loadlib has been disabled") end
  45.     require = function() error("require has been disabled") end
  46.     os = disabled_lib
  47.     io = disabled_lib
  48.     file = disabled_lib
  49. end
  50.  
  51. -- to avoid output to stdout which can cause problems lua's print ()
  52. -- has been suppresed so that it yields an error.
  53. -- have print() call info() instead.
  54. if gui_enabled() then
  55.     print = info
  56. end
  57.  
  58. -- -- Wiretap encapsulations
  59. wtap = {
  60.     ["UNKNOWN"] = 0,
  61.     ["ETHERNET"] = 1,
  62.     ["TOKEN_RING"] = 2,
  63.     ["SLIP"] = 3,
  64.     ["PPP"] = 4,
  65.     ["FDDI"] = 5,
  66.     ["FDDI_BITSWAPPED"] = 6,
  67.     ["RAW_IP"] = 7,
  68.     ["ARCNET"] = 8,
  69.     ["ARCNET_LINUX"] = 9,
  70.     ["ATM_RFC1483"] = 10,
  71.     ["LINUX_ATM_CLIP"] = 11,
  72.     ["LAPB"] = 12,
  73.     ["ATM_PDUS"] = 13,
  74.     ["ATM_PDUS_UNTRUNCATED"] = 14,
  75.     ["NULL"] = 15,
  76.     ["ASCEND"] = 16,
  77.     ["ISDN"] = 17,
  78.     ["IP_OVER_FC"] = 18,
  79.     ["PPP_WITH_PHDR"] = 19,
  80.     ["IEEE_802_11"] = 20,
  81.     ["PRISM_HEADER"] = 21,
  82.     ["IEEE_802_11_WITH_RADIO"] = 22,
  83.     ["IEEE_802_11_WLAN_RADIOTAP"] = 23,
  84.     ["IEEE_802_11_WLAN_AVS"] = 24,
  85.     ["SLL"] = 25,
  86.     ["FRELAY"] = 26,
  87.     ["FRELAY_WITH_PHDR"] = 27,
  88.     ["CHDLC"] = 28,
  89.     ["CISCO_IOS"] = 29,
  90.     ["LOCALTALK"] = 30,
  91.     ["OLD_PFLOG"] = 31,
  92.     ["HHDLC"] = 32,
  93.     ["DOCSIS"] = 33,
  94.     ["COSINE"] = 34,
  95.     ["WFLEET_HDLC"] = 35,
  96.     ["SDLC"] = 36,
  97.     ["TZSP"] = 37,
  98.     ["ENC"] = 38,
  99.     ["PFLOG"] = 39,
  100.     ["CHDLC_WITH_PHDR"] = 40,
  101.     ["BLUETOOTH_H4"] = 41,
  102.     ["MTP2"] = 42,
  103.     ["MTP3"] = 43,
  104.     ["IRDA"] = 44,
  105.     ["USER0"] = 45,
  106.     ["USER1"] = 46,
  107.     ["USER2"] = 47,
  108.     ["USER3"] = 48,
  109.     ["USER4"] = 49,
  110.     ["USER5"] = 50,
  111.     ["USER6"] = 51,
  112.     ["USER7"] = 52,
  113.     ["USER8"] = 53,
  114.     ["USER9"] = 54,
  115.     ["USER10"] = 55,
  116.     ["USER11"] = 56,
  117.     ["USER12"] = 57,
  118.     ["USER13"] = 58,
  119.     ["USER14"] = 59,
  120.     ["USER15"] = 60,
  121.     ["SYMANTEC"] = 61,
  122.     ["APPLE_IP_OVER_IEEE1394"] = 62,
  123.     ["BACNET_MS_TP"] = 63,
  124.     ["NETTL_RAW_ICMP"] = 64,
  125.     ["NETTL_RAW_ICMPV6"] = 65,
  126.     ["GPRS_LLC"] = 66,
  127.     ["JUNIPER_ATM1"] = 67,
  128.     ["JUNIPER_ATM2"] = 68,
  129.     ["REDBACK"] = 69,
  130.     ["NETTL_RAW_IP"] = 70,
  131.     ["NETTL_ETHERNET"] = 71,
  132.     ["NETTL_TOKEN_RING"] = 72,
  133.     ["NETTL_FDDI"] = 73,
  134.     ["NETTL_UNKNOWN"] = 74,
  135.     ["MTP2_WITH_PHDR"] = 75,
  136.     ["JUNIPER_PPPOE"] = 76,
  137.     ["NETTL_X25"] = 79,
  138.     ["K12"] = 80,
  139.     ["JUNIPER_MLPPP"] = 81,
  140.     ["JUNIPER_MLFR"] = 82,
  141.     ["JUNIPER_ETHER"] = 83,
  142.     ["JUNIPER_PPP"] = 84,
  143.     ["JUNIPER_FRELAY"] = 85,
  144.     ["JUNIPER_CHDLC"] = 86,
  145.     ["JUNIPER_GGSN"] = 87,
  146.     ["LINUX_LAPD"] = 88,
  147.     ["CATAPULT_DCT2000"] = 89,
  148.     ["BER"] = 90,
  149.     ["JUNIPER_VP"] = 91,
  150.     ["USB"] = 92,
  151.     ["IEEE802_16_MAC_CPS"] = 93,
  152.     ["NETTL_RAW_TELNET"] = 94
  153. }
  154.  
  155.  
  156. --  -- Field Types
  157. ftypes = {
  158.     ["NONE"] = 0,
  159.     ["PROTOCOL"] = 1,
  160.     ["BOOLEAN"] = 2,
  161.     ["UINT8"] = 3,
  162.     ["UINT16"] = 4,
  163.     ["UINT24"] = 5,
  164.     ["UINT32"] = 6,
  165.     ["UINT64"] = 7,
  166.     ["INT8"] = 8,
  167.     ["INT16"] = 9,
  168.     ["INT24"] = 10,
  169.     ["INT32"] = 11,
  170.     ["INT64"] = 12,
  171.     ["FLOAT"] = 13,
  172.     ["DOUBLE"] = 14,
  173.     ["ABSOLUTE_TIME"] = 15,
  174.     ["RELATIVE_TIME"] = 16,
  175.     ["STRING"] = 17,
  176.     ["STRINGZ"] = 18,
  177.     ["UINT_STRING"] = 19,
  178.     ["ETHER"] = 20,
  179.     ["BYTES"] = 21,
  180.     ["UINT_BYTES"] = 22,
  181.     ["IPv4"] = 23,
  182.     ["IPv6"] = 24,
  183.     ["IPXNET"] = 25,
  184.     ["FRAMENUM"] = 26,
  185.     ["PCRE"] = 27,
  186.     ["GUID"] = 28,
  187.     ["OID"] = 29
  188. }
  189.  
  190.  
  191. -- -- Display Bases
  192.  base = {
  193.     ["NONE"] = 0,
  194.     ["DEC"] = 1,
  195.     ["HEX"] = 2,
  196.     ["OCT"] = 3,
  197.     ["DEC_HEX"] = 4,
  198. }
  199.  
  200.  
  201.  
  202. -- -- Expert flags and facilities
  203. PI_SEVERITY_MASK = 28
  204. PI_CHAT = 4
  205. PI_NOTE = 8
  206. PI_WARN = 12
  207. PI_ERROR = 16
  208. PI_GROUP_MASK = 65280
  209. PI_CHECKSUM = 256
  210. PI_SEQUENCE = 512
  211. PI_RESPONSE_CODE = 1024
  212. PI_REQUEST_CODE = 1280
  213. PI_UNDECODED = 2048
  214. PI_REASSEMBLE = 4096
  215. PI_MALFORMED = 8192
  216. PI_DEBUG = 16384
  217.  
  218.  
  219.  
  220.  
  221. -- -- menu groups for register_menu 
  222. MENU_STAT = 0
  223. MENU_STAT_GENERIC = 1
  224. MENU_STAT_CONVERSATION = 2
  225. MENU_STAT_ENDPOINT = 3
  226. MENU_STAT_RESPONSE = 4
  227. MENU_STAT_TELEPHONY = 5
  228. MENU_ANALYZE = 6
  229. MENU_TOOLS = 7
  230.  
  231.  
  232. -- other useful constants
  233. GUI_ENABLED = gui_enabled()
  234. DATA_DIR = datafile_path()
  235. USER_DIR = persconffile_path()
  236.  
  237. dofile("console.lua")
  238. --dofile("dtd_gen.lua")
  239.